#include<iostream>
#include<set>
using namespace std;
long long n=2021041820210418;
set<long long> s;
int main()
{    
		int count=0;
     for(long long m=1;m*m<=n;m++){
     	if(n%m==0) {
		 s.insert(m);
		 s.insert(n/m);}
	 }
	 printf("%d\n",s.size());
	 //iter=s.begin();
	 for(set<long long>::iterator i=s.begin();i!=s.end();i++)
	 	for(set<long long>::iterator j=s.begin();j!=s.end();j++){
	 		if((*i)*(*j)>n) continue;
	 		for(set<long long>::iterator k=s.begin();k!=s.end();k++){
	 			if((*i)*(*j)*(*k)==n) {
				 count++;}
			 }
		 }
		 printf("%d",count);
  return 0;
}
